package org.jeecg.modules.ssqy.service;

import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.ssqy.entity.Ssqy;

import java.util.List;
import java.util.Map;


/**
 * 功能描述
 *
 * @author: scott
 * @date: 2022年05月12日 4:37 下午
 */
public interface ISsqyService extends IService<Ssqy> {


    /**
     * 根据社会信用代码查询市场主体信息【精确查询】
     * @param shxydm
     * @return
     */
    Ssqy geScztByShxydm(String shxydm);

    /**
     * 获取所有企业
     * @return List<Ssqy>
     */
     List<Ssqy> listAll();

    /**
     * 分页查询纳税人信息
     * @param pageNum
     * @param pageSize
     * @return
     */
     JSONObject list(Number pageNum, Number pageSize,String nsrmc);

    /**
     * 更新市场主体信息
     * @param sczt
     */
     Boolean updateSczt(Ssqy ssqy);

    /**
     * 根据空间范围获取区域内的市场主体信息（GeoJson+List）
     * @param polygon
     * @return
     */
     List<Map> getScztByPolygon(String polygon);

    /**
     * 根据功能区名称、主体类型【必填】、排行数查询企业注册资本Top前列企业
     * @param gnqmc
     * @param ztlx
     * @param pm
     * @return
     */
     List<Map> getQyZczbTopN(String gnqmc,String ztlx,int pm);

    /**
     * 根据功能区名称，主体类型【可选】获取注册时长主体企业数量
     * @param gnqmc
     * @param ztlx
     * @return
     */
    List<Map> getZcScztQysl(String gnqmc,String ztlx);


}
